package util

import "reflect"

// IsNil IsNil
func IsNil(i interface{}) bool {
	if i == nil {
		return true
	}

	vi := reflect.ValueOf(i)
	if vi.Kind() == reflect.Ptr {
		return vi.IsNil()
	}

	return false
}

// IsNotNil IsNotNil
func IsNotNil(i interface{}) bool {
	return !IsNil(i)
}
